// common/services/network/network_config.dart
import 'dart:io';
import 'package:flutter/foundation.dart';

class NetworkConfig {
  // 基础URL配置
  static const String baseUrlLocalhost = 'http://p6286cfd.natappfree.cc';
  static const String baseUrl = 'http://116.62.108.84:8888'; 

  // 超时配置
  static const int connectTimeout = 30000; // 30秒
  static const int receiveTimeout = 30000; // 30秒
  static const int sendTimeout = 30000;    // 30秒
  
  // 重试配置
  static const int maxRetries = 3;
  static const int retryDelay = 1000; // 1秒
  
  // 获取当前环境的baseUrl
  static String get currentBaseUrl {
    // 检测运行环境并返回合适的baseUrl
    if (kDebugMode) {
      // 调试模式下根据平台选择合适的URL
      if (Platform.isAndroid) {
        // Android模拟器需要使用10.0.2.2来访问宿主机的localhost
        debugPrint('🌐 检测到Android平台，使用Android真实手机专用地址: $baseUrlLocalhost');
        return baseUrlLocalhost;
      } else if (Platform.isIOS) {
        // iOS模拟器可以直接使用localhost
        debugPrint('🌐 检测到iOS平台，使用localhost: $baseUrlLocalhost');
        return baseUrlLocalhost;
      }
    }
    
    // 默认使用localhost
    debugPrint('🌐 使用默认地址: $baseUrlLocalhost');
    return baseUrlLocalhost;
  }
  
  // 完整的API基础路径（直接使用baseUrl，不添加额外路径）
  static String get fullBaseUrl => currentBaseUrl;
  
  // 常用请求头
  static Map<String, String> get defaultHeaders => {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  };
}
